package gov.pbc.nn.kjgl.item.entity;

import java.util.Date;

import gov.pbc.nn.kjgl.item.template.entity.AbstractItem;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;

import com.bstek.dorado.annotation.PropertyDef;

@Entity
@Table(name = "T_PROJECT_ITEM")
public class ProjectItem extends AbstractItem {
	private static final long serialVersionUID = 1L;

	@Column(name = "PROJECT_NAME_", length = 120)
	@PropertyDef(label = "项目名称", description = "项目名称")
	private String projectName;

	@Column(name = "PROJECT_ID_")
	@PropertyDef(label = "项目Id", description = "项目Id")
	private String projectId;

	@Column(name = "APPLY_USER_", length = 60)
	@PropertyDef(label = "填报人", description = "填报人")
	private String applyUser;

	@Column(name = "APPLY_TIME_", length = 60)
	@PropertyDef(label = "填报时间", description = "填报时间")
	private Date applyTime;

	@Column(name = "PROJECT_STAGE_", length = 120)
	@PropertyDef(label = "项目阶段", description = "项目阶段")
	private String projectStage;

	@Column(name = "CHANGE_REASON_", length = 1000)
	@PropertyDef(label = "变更原因", description = "变更原因")
	private String changeReason;

	@Column(name = "CHANGE_MATTER_", length = 2000)
	@PropertyDef(label = "变更情况说明", description = "变更情况说明")
	private String changeMatter;

	@Column(name = "FUZE_USER_", length = 200)
	@PropertyDef(label = "负责人", description = "负责人")
	private String fuzeUser;
	
	@Column(name = "FUZE_USER_ID_")
	@PropertyDef(label = "负责人ID", description = "负责人ID")
	private String fuzeUserID;

	@Lob
	@PropertyDef(label = "负责人签字")
	@Column(name = "FUZE_IMG_")
	private byte[] fuzeImg;

	@Column(name = "APPLY_DEPT_OPINION_", length = 1000)
	@PropertyDef(label = "项目申报部门意见", description = "项目申报部门意见")
	private String applyDeptOpinion;

	@Lob
	@PropertyDef(label = "申报部门意见签字")
	@Column(name = "SHENBAO_IMG_")
	private byte[] shenbaoImg;

	@Column(name = "DEV_DEPT_OPINION_", length = 1000)
	@PropertyDef(label = "项目开发单位意见", description = "项目开发单位意见")
	private String devDeptOpinion;

	@Column(name = "MANAGE_DEPT_OPINION_", length = 1000)
	@PropertyDef(label = "项目管理部门意见", description = "项目管理部门意见")
	private String manageDeptOpinion;
	

	
	@Column(name = "MANAGE_DEPT_OPINION_FILE_ID_")
	@PropertyDef(label = "项目管理部门意见文件ID", description = "项目管理部门意见文件ID")
	private String manageDeptOpinionFileId;

	public String getManageDeptOpinionFileId() {
		return manageDeptOpinionFileId;
	}

	public void setManageDeptOpinionFileId(String manageDeptOpinionFileId) {
		this.manageDeptOpinionFileId = manageDeptOpinionFileId;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getProjectId() {
		return projectId;
	}

	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	public String getApplyUser() {
		return applyUser;
	}

	public void setApplyUser(String applyUser) {
		this.applyUser = applyUser;
	}

	public Date getApplyTime() {
		return applyTime;
	}

	public void setApplyTime(Date applyTime) {
		this.applyTime = applyTime;
	}

	public String getProjectStage() {
		return projectStage;
	}

	public void setProjectStage(String projectStage) {
		this.projectStage = projectStage;
	}

	public String getChangeReason() {
		return changeReason;
	}

	public void setChangeReason(String changeReason) {
		this.changeReason = changeReason;
	}

	public String getChangeMatter() {
		return changeMatter;
	}

	public void setChangeMatter(String changeMatter) {
		this.changeMatter = changeMatter;
	}

	public String getFuzeUser() {
		return fuzeUser;
	}

	public void setFuzeUser(String fuzeUser) {
		this.fuzeUser = fuzeUser;
	}

	public byte[] getFuzeImg() {
		return fuzeImg;
	}

	public void setFuzeImg(byte[] fuzeImg) {
		this.fuzeImg = fuzeImg;
	}

	public String getApplyDeptOpinion() {
		return applyDeptOpinion;
	}

	public void setApplyDeptOpinion(String applyDeptOpinion) {
		this.applyDeptOpinion = applyDeptOpinion;
	}

	public byte[] getShenbaoImg() {
		return shenbaoImg;
	}

	public void setShenbaoImg(byte[] shenbaoImg) {
		this.shenbaoImg = shenbaoImg;
	}

	public String getDevDeptOpinion() {
		return devDeptOpinion;
	}

	public void setDevDeptOpinion(String devDeptOpinion) {
		this.devDeptOpinion = devDeptOpinion;
	}

	public String getManageDeptOpinion() {
		return manageDeptOpinion;
	}

	public void setManageDeptOpinion(String manageDeptOpinion) {
		this.manageDeptOpinion = manageDeptOpinion;
	}


	

}
